#include <iostream>

class pV
{
private:
    /* data */
public:
    pV(/* args */);
    virtual ~pV();

    virtual void func() = 0;
};

pV::pV(/* args */)
{
}

pV::~pV()
{
}

void pV::func() {}

class B : public pV
{
private:
    /* data */
public:
    B(/* args */);
    virtual ~B();

    virtual void func() {
        std::cout << "b's func!" << std::endl;
    }
};

B::B(/* args */)
{
}

B::~B()
{
}


int main() {

    // pV *pa = new A();
    pV *pb = new B();
    pb->func();

    return 0;
}
